package com.yanfan.parking.domain;

import lombok.Data;

import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.yanfan.common.annotation.Excel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.FieldFill;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 设备信息对象 nj_parking_device_info
 *
 * @author genluo
 * @date 2024-10-31
 */

@Data
public class NjParkingDeviceInfo implements Serializable{

private static final long serialVersionUID=1L;

    /**
     * 设备id
     */
    @Excel(name = "设备id")
    @TableId(value = "id" , type = IdType.AUTO) // 整型类型使用自增
    private Long id;

    /**
     * 设备编码
     */
    @Excel(name = "设备编码")
    private String deviceCode;

    /**
     * 设备名称
     */
    @Excel(name = "设备名称")
    private String deviceName;

    /**
     * 设备类别
     */
    @Excel(name = "设备类别")
    private Long deviceCategory;

    /**
     * 设备类别描述
     */
    @Excel(name = "设备类别描述")
    private String deviceCategoryStr;

    /**
     * 设备类型
     */
    @Excel(name = "设备类型")
    private String deviceType;

    /**
     * 设备类型描述
     */
    @Excel(name = "设备类型描述")
    private String deviceTypeStr;

    /**
     * 厂商类型
     */
    @Excel(name = "厂商类型")
    private String deviceManufacturer;

    /**
     * 设备制造商伪装类型
     */
    @Excel(name = "设备制造商伪装类型")
    private String deviceManufacturerDisguiseType;

    /**
     * 厂商类型描述
     */
    @Excel(name = "厂商类型描述")
    private String deviceManufacturerStr;

    /**
     * 设备ip）
     */
    @Excel(name = "设备ip）")
    private String deviceIp;

    /**
     * 设备端口
     */
    @Excel(name = "设备端口")
    private Long devicePort;

    /**
     * 组织编码
     */
    @Excel(name = "组织编码")
    private String ownerCode;

    /**
     * 组织名称
     */
    @Excel(name = "组织名称")
    private String orgName;

    /**
     * 登录类型
     */
    @Excel(name = "登录类型")
    private String loginType;

    /**
     * 登录用户名
     */
    @Excel(name = "登录用户名")
    private String loginName;

    /**
     * 注册服务ID
     */
    @Excel(name = "注册服务ID")
    private String registServiceId;

    /**
     * 注册设备编码
     */
    @Excel(name = "注册设备编码")
    private String registDeviceCode;

    /**
     * 视频服务器编码
     */
    @Excel(name = "视频服务器编码")
    private String videoServerCode;

    /**
     * 图片服务器编码
     */
    @Excel(name = "图片服务器编码")
    private String pictureServerCode;

    /**
     * 在线状态：0-离线，1-在线
     */
    @Excel(name = "在线状态：0-离线，1-在线")
    private Long isOnline;

    /**
     * 创建日期
     */
    @Excel(name = "创建日期")
    private Long createDate;

    /**
     * 在线状态描述
     */
    @Excel(name = "在线状态描述")
    private String isOnlineStr;

    /**
     * 添加方式描述
     */
    @Excel(name = "添加方式描述")
    private String addType;

    /**
     * 是否添加闸机
     */
    @Excel(name = "是否添加闸机")
    private Integer isAddSluice;

    /**
     * 注册服务名称
     */
    @Excel(name = "注册服务名称")
    private String registServiceName;

    /**
     * 是否已管理
     */
    @Excel(name = "是否已管理")
    private Integer administered;

    /**
     * 序列号
     */
    @Excel(name = "序列号")
    private String serialNumber;

    /**
     * MAC地址
     */
    @Excel(name = "MAC地址")
    private String macNumber;

    /**
     * 通道类型
     */
    @Excel(name = "通道类型")
    private String channelTypes;

    /**
     * 是否为大华机器
     */
    @Excel(name = "是否为大华机器")
    private Integer dhMachine;


}
